package com.csun.cmny.provider.model.enums;

/**
 * @Auther: chisj chisj@foxmal.com
 * @Date: 2019-02-25 10:47
 * @Description: the enum uac role code enum
 */
public enum UacRoleCodeEnum {

    /**
     * 管理员
     */
    ADMIN("admin", "超级管理员"),

    /**
     * 志愿者
     */
    VOLUNTEER("volunteer", "志愿者"),

    /**
     * 机构管理员
     */
    HOME("home", "机构管理员"),

    /**
     * 服务部长
     */
    SERVICE_MINISTER("serviceMinister", "服务部长"),

    /**
     * 接待员
     */
    RECEPTIONIST("receptionist", "接待员"),

    /**
     * 接待部长
     */
    RECEPTION_MINISTER("receptionMinister", "接待部长"),

    /**
     * 医疗部长
     */
    MEDICAL_MINISTER("medicalMinister", "医疗部长"),

    /**
     * 评估员
     */
    EVALUATE("evaluate", "评估员"),

    /**
     * 收费员
     */
    CHARGE("charge", "收费员"),

    /**
     * 个人
     */
    PERSON("person", "个人"),

    /**
     * 售后
     */
    SHOUHOU("shouhou", "售后"),

    /**
     * 总经理
     */
    BOSS("boss", "总经理"),

    /**
     * 服务人员
     */
    STAFF("staff", "服务人员"),

    /*商家*/
    BUSINESS("business","商家")
    ;

    /**
     * The code.
     */
    String code;
    /**
     * The Name.
     */
    String name;

    UacRoleCodeEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    /**
     * Gets type.
     *
     * @return the type
     */
    public String getCode() {
        return code;
    }

    /**
     * Gets name.
     *
     * @return the name
     */
    public String getName() {
        return name;
    }


    /**
     * Gets name.
     *
     * @param code the code
     *
     * @return the name
     */
    public static String getName(String code) {
        for (UacRoleCodeEnum ele : UacRoleCodeEnum.values()) {
            if (code.equals(ele.getCode())) {
                return ele.getName();
            }
        }
        return null;
    }

    /**
     * Gets enum.
     *
     * @param code the code
     *
     * @return the enum
     */
    public static UacRoleCodeEnum getEnum(String code) {
        for (UacRoleCodeEnum ele : UacRoleCodeEnum.values()) {
            if (code.equals(ele.getCode())) {
                return ele;
            }
        }
        return null;
    }

}
